package com.macro.mall.tiny.dto;

import lombok.Data;


/**
 * 商品属性参数对象（用于接收新增/更新属性的请求参数，无默认值）
 */
@Data
public class ProductAttributeParam {

    /**
     * 筛选类型：0=不筛选，1=可以筛选
     */
    private Integer filterType;

    /**
     * 手动添加状态：0=不允许手动添加，1=允许手动添加
     */
    private Integer handAddStatus;

    /**
     * 输入列表（当selectType为1/2时必填，用逗号分隔可选值，如"红色,蓝色"）
     */
    private String inputList;

    /**
     * 输入类型：0=文本框，1=下拉框，2=多行文本框
     */
    private Integer inputType;

    /**
     * 属性名称（如"颜色"、"内存"）
     */
    private String name;

    /**
     * 关联的属性分类ID（必须存在有效的分类）
     */
    private Integer productAttributeCategoryId;

    /**
     * 关联状态：0=不关联，1=关联（属性值与其他表关联）
     */
    private Integer relatedStatus;

    /**
     * 搜索类型：0=不参与搜索，1=参与搜索
     */
    private Integer searchType;

    /**
     * 选择类型：0=手工输入，1=单选，2=多选
     */
    private Integer selectType;

    /**
     * 排序值（数值越小越靠前）
     */
    private Integer sort;

    /**
     * 属性类型：0=规格，1=参数（必须指定）
     */
    private Integer type;
}